$(document).ready(function() {

	resizePagina();

});
$(window).resize(function() {
	resizePagina();
});
function resizePagina() {
	var altoVentana = $(window).height();
	var altoLogin = $("#content").height();
	var altoFooter = $("#footer").height();
	console.log(altoFooter);
	$("#content,#footer").css("margin-top",
			(altoVentana / 2 - altoLogin / 2 - altoFooter / 2) + "px");

};
function validaFormLogin() {
	var enviar = true;
	$('.messagesLogin').html("");
	$('input[type=text], input[type=password]').each(function() {
		$(this).parent().removeClass('error');
		if ($(this).val().length < 1) {
			$(this).parent().addClass('error');
			enviar = false;
		}
	});
	if (!enviar) {
		$('.messagesLogin').html("Llenar los campos obligatorios");
	}
	return enviar;
}
function obtenerUbicacion() {
	if (navigator.geolocation) {
		navigator.geolocation.getCurrentPosition(mostrarUbicacion,
				errorCallback);
	} else {
		mostrarNavegador();
		detectmobile("a");
		alert("Error! El navegador no soporta Geolocalizacion.");
	}
}
function mostrarUbicacion(posicion) {
	var latitud = posicion.coords.latitude;
	var longitud = posicion.coords.longitude;
	var city = "";
	var geocoder = new google.maps.Geocoder();
	var lat = parseFloat(latitud);
	var lng = parseFloat(longitud);
	mostrarNavegador();
	detectmobile("a");
	var latlng = new google.maps.LatLng(lat, lng);
	document.getElementById("formLogin:latLng").value = lat + ";" + lng;
	geocoder.geocode({
		'latLng' : latlng
	}, function(results, status) {
		if (status == google.maps.GeocoderStatus.OK) {

			for (var i = 0; i < results[0].address_components.length; i++) {
				var addr = results[0].address_components[i];

				city += addr.long_name + ";";
			}
			// console.log(results[0].address_components[0].long_name);//numero
			// console.log(results[0].address_components[1].long_name);//calle
			// console.log(results[0].address_components[2].long_name);//distrito
			// console.log(results[0].address_components[3].long_name);//provincia
			// console.log(results[0].address_components[4].long_name);//ciudad
			// console.log(results[0].address_components[5].long_name);//pais
			// console.log(results[0].address_components[6].long_name);//codigo
			// pais google
			document.getElementById("formLogin:cityCountry").value = city
					.substring(0, city.length - 1);
			;

			if (!results[1]) {
				alert('No se encontro resultados');
			}
		} else {
			alert('Fallo al Localizar: ' + status);
		}
	});

}

function errorCallback(error) {
	var message = "";
	mostrarNavegador();
	detectmobile("a");
	switch (error.code) {
	case error.PERMISSION_DENIED:
		message = "Este sitio web no tiene permiso para usar "
				+ "the Geolocation API";
		break;
	case error.POSITION_UNAVAILABLE:
		message = "La posición actual no se pudo determinar.";
		break;
	case error.PERMISSION_DENIED_TIMEOUT:
		message = "La posición actual no se pudo determinar "
				+ "dentro del período de tiempo especificado.";
		break;
	}

	if (message == "") {
		var strErrorCode = error.code.toString();
		message = "La posición no se pudo determinar debido a  "
				+ "un unknown error (Code: " + strErrorCode + ").";
	}
	console.log(message);
}

function mostrarNavegador() {
	var navegador = navigator.userAgent;
	var nombre = "";
	if (navigator.userAgent.indexOf('MSIE') != -1) {
		nombre = 'Internet Explorer ...';
	} else if (navigator.userAgent.indexOf('Firefox') != -1) {
		nombre = 'Firefox';
	} else if (navigator.userAgent.indexOf('Chrome') != -1) {
		nombre = 'Chrome';
	} else if (navigator.userAgent.indexOf('Opera') != -1) {
		nombre = 'Opera';
	} else {
		nombre = 'Otro';
	}
	document.getElementById("formLogin:navegador").value = nombre;
}

function detectmobile() {
	var mobile = false;
	if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|windows phone|IEMobile|Opera Mini/i
			.test(navigator.userAgent)) {
		mobile = true;
	}
	if (mobile) {
		document.getElementById("formLogin:tipoHost").value = "Mobile";
		document.getElementById("formLogin:marcaHost").value = navigator.userAgent;
	} else {
		document.getElementById("formLogin:tipoHost").value = "PC";
		retornarSO();
	}
};

var navInfo = window.navigator.appVersion.toLowerCase();
var so = 'Otro';
function retornarSO() {
	if (navInfo.indexOf('win') != -1) {
		so = 'Windows';
	} else if (navInfo.indexOf('linux') != -1) {
		so = 'Linux';
	} else if (navInfo.indexOf('mac') != -1) {
		so = 'Macintosh';
	}
	document.getElementById("formLogin:marcaHost").value = so;
}

function handleMessage(data) {
	$('.display').html(data);
}

var myclose = false;

function ConfirmClose() {
	if (event.clientY < 0) {
		event.returnValue = 'You have closed the browser. Do you want to logout from your application?';
		setTimeout('myclose=false', 10);
		myclose = true;
	}
}

function HandleOnClose() {
	if (myclose == true) {

		location.replace('/contextpath/j_spring_security_logout');
	}
}
